
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[EBAS_SP_SIKKERHED_SKIFT_KODE]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[EBAS_SP_SIKKERHED_SKIFT_KODE]
GO

SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS OFF 
GO

CREATE PROCEDURE [DBO].[EBAS_SP_SIKKERHED_SKIFT_KODE] 
	@brugernavn varchar(255),
	@adgangskode varchar(255),
	@nyadgangskode varchar(255)
WITH ENCRYPTION
AS
	DECLARE
		@brugerGuid uniqueidentifier

	SET NOCOUNT ON
	
	SET @brugerGuid = (	SELECT TOP 1 GUID FROM EBAS_SIKKERHED_BRUGER 
				WHERE BRUGERNAVN = @brugernavn 
				--AND ADGANGSKODE_HASH = @adgangskode
				AND DEAKTIVERET = 0
				AND (SLUT_DATO > getDate() OR SLUT_DATO IS NULL) )	
	
	IF @brugerGuid IS NOT NULL	
		SELECT BRUGERNAVN, ADGANGSKODE_HASH
		FROM EBAS_SIKKERHED_BRUGER
		WHERE BRUGERNAVN = @brugernavn
	ELSE
		SELECT BRUGERNAVN, ADGANGSKODE_HASH
		FROM EBAS_SIKKERHED_BRUGER
		WHERE GUID IS NULL
GO

SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO
